/*
    system函数
    执行任意操作系统命令（如 ls、dir、echo 等）。
    可用于控制终端（清屏、暂停、设置颜色等）。
    启动外部程序或脚本。
*/

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
    //正则表达式 ^匹配开头
    //$ 匹配结尾

    //system执行之后不加重定向会直接在命令行打印，得不到结果
    // int r = system("ls -l | gerp '.c$' | wc -l > a.tmp");
    // printf("r=%d\n", r);

    FILE* fp = popen("ls -l | grep '.c$' | wc -l", "r");
    // 读数据
    // fgets 行
    // fgetc 字符
    // fread 缓冲大小

    //字符串转整型
    char buffer[100];
    fgets(buffer, sizeof(buffer), fp);
    int n = atoi(buffer);
    printf("%s%d\n", buffer, n);
    pclose(fp);
    
    return 0;
}